
package persistencia;

import classe.Falta;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Comparator;
/* *
 * @author Amanda
 */
public class PersistenciaFalta {

    public static ArrayList<Falta> faltaList = new ArrayList<Falta>();

    public static void gravarobjeto(Falta falta) {
        faltaList.add(falta);

    }

    public static void escreverArqFalta() throws Exception {

        File arquivoFalta = new File("arquivoFalta.txt");
        FileWriter escritor = new FileWriter(arquivoFalta);
        PrintWriter escrever = new PrintWriter(escritor);

        if (faltaList.size() >= 0) {
            for (int i = 0; i < faltaList.size(); i++) {
                escrever.println();
                escrever.println(faltaList.get(i).getCPFAluno());
                escrever.println(faltaList.get(i).getAno());
                escrever.println(faltaList.get(i).getPeriodo());
                escrever.println(faltaList.get(i).getLocal());
                escrever.println(faltaList.get(i).getTotalFalta());
                
            }

            escrever.close();
            escritor.close();

        }
    }

    public static void leArquivoFalta() throws Exception {
        String CPFAluno, ano, periodo, local;
        int totalFalta;

        File arquivo = new File("arquivoFalta.txt");
        if (arquivo.exists()) {

            File arquivoFalta = new File("arquivoFalta.txt");
            FileReader filereader = new FileReader(arquivoFalta);
            BufferedReader leitor = new BufferedReader(filereader);
            String linha = null;

            while ((linha = leitor.readLine()) != null) {

                CPFAluno = (leitor.readLine());
                ano = (leitor.readLine());
                periodo = (leitor.readLine());
                local = (leitor.readLine());
                totalFalta = (Integer.parseInt(leitor.readLine()));
                
                Falta fault = new Falta();
                fault.setCPFAluno(CPFAluno);
                fault.setAno(ano);
                fault.setPeriodo(periodo);
                fault.setLocal(local);
                fault.setTotalFalta(totalFalta);
                
                faltaList.add(fault);
            }
        }
    }

}
